﻿#define _CRT_SECURE_NO_WARNINGS//编写一个函数 reverse_string(char * string)（递归实现）//  实现：将参数字符串中的字符反向排列，不是逆序打印。
#include<stdio.h>                //要求：不能使用C函数库中的字符串操作函数。 //  比如 :    //char arr[] = "abcdef";//逆序之后数组的内容变成：fedcba
#include<string.h>
reverse_string(char* string, int left, int right)
{
	int t = 0;
	if (left < right)
	{
		t = *(string + left);
		*(string + left) = *(string + (right - 1));
		*(string + (right - 1)) = t;
		left += 1;
		right -= 1;
		reverse_string(string, left, right);
		return 0;
	}
	else
		return 0;
}
int main()
{
	char arr[] = "abcdef";
	int left = 0;
	int right = strlen(arr);
	printf("反向排列前：");
	printf("%s\n", arr);
	reverse_string(arr, left, right);
	printf("反向排列后：%s", arr);
	return 0;
}
